#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
// // #include <stdio.h>
// // #include <math.h>
// //
// // // 函数用于判断一个数是否是水仙花数
// // int isNarcissistic(int num) {
// //     int originalNum = num;
// //     int sum = 0;
// //     int n = 0;
// //
// //     // 计算数字的位数
// //     while (num > 0) {
// //         num /= 10;
// //         n++;
// //     }
// //     num = originalNum;
// //
// //     // 计算各位数字的n次幂之和
// //     while (num > 0) {
// //         int digit = num % 10;
// //         sum += pow(digit, n);
// //         num /= 10;
// //     }
// //
// //     // 如果和等于原数，则它是水仙花数
// //     return sum == originalNum;
// // }
// //
// // int main() {
// //     int min, max, i;
// //
// //     // 寻找所有的水仙花数
// //     printf("水仙花数（3位）:\n");
// //     for (i = 100; i < 1000; i++) {
// //         if (isNarcissistic(i)) {
// //             printf("%d\n", i);
// //         }
// //     }
// //
// //     // 寻找四位数的水仙花数
// //     printf("四叶玫瑰数（4位）:\n");
// //     for (i = 1000; i < 10000; i++) {
// //         if (isNarcissistic(i)) {
// //             printf("%d\n", i);
// //         }
// //     }
// //
// //     // 以此类推，可以添加五位数、六位数等的寻找代码
// //
// //     return 0;
// // }
// #include <stdio.h>
// int main() {
//     int x,y,z;
//     printf("输出水仙花数：");
//     for (int i = 100; i < 999; ++i) {
//         z=i%10;
//         y=i/10%10;
//         x=i/10/10;
//         if(i==x*x*x+y*y*y+z*z*z) {
//             printf("%d ",i);
//         }
//     }
// }
int main() {
    srand((unsigned int)time(NULL));
    int a[10];
    int sz=sizeof(a)/sizeof(a[0]);
    for (int i = 0; i < sz; ++i) {
        a[i]=rand()%100+1;
        printf("%d ",a[i]);
    }
    printf("\n");
    for (int i = 0; i < sz-1; ++i) {
        int flag=0;
        for (int j = 0; j < sz-i-1; ++j) {
            if (*(a+j)>=*(a+j+1)) {
                int temp;
                temp=*(a+j);
                *(a+j)=*(a+j+1);
                *(a+j+1)=temp;
                flag=1;
            }
            // if(flag==0) {
            //     break;
            // }
        }
    }
    for (int i = 0; i < sz; ++i) {
        printf("%d ",a[i]);
    }
}